using System;
using ch.ethz.ssh2;
using ch.ethz.ssh2.crypto.dh;
using ch.ethz.ssh2.packets;
using Org.BouncyCastle.Math;
namespace ch.ethz.ssh2.transport
{
	
	/// <summary> KexState.
	/// 
	/// </summary>
	/// <author>  Christian Plattner
	/// </author>
	/// <version>  2.50, 03/15/10
	/// </version>
	public class KexState
	{
		public PacketKexInit localKEX;
		public PacketKexInit remoteKEX;
		public NegotiatedParameters np;
		public int state = 0;
		
		public BigInteger K;
		public byte[] H;
		
		public byte[] hostkey;
		
		public DhExchange dhx;
		public DhGroupExchange dhgx;
		public DHGexParameters dhgexParameters;
	}
}